home *** CD-ROM | disk | FTP | other *** search
- Short: application layer for pixel graphics
- Author: Timm S. Müller
- Uploader: Timm S. Müller (bifat@neoscientists.org)
- Type: dev/misc
- Version: 17.1
- Requires: Kickstart 3.0 (v39), MC68020, render.library v30
-
-
- overview
- -----------------------------
-
- - guigfx.library is an application layer for pixel graphics.
-
- - guigfx.library breaks the chains of all those nasty
- planar, chunky, 8/16/24bit, OS3.0, OS3.1, OCS, ECS, AGA,
- CybergraphX and Picasso96 considerations.
-
- - with guigfx.library you no longer have to take care about your
- application running on a OCS machine or on a high-end
- graphics-card system.
-
- - guigfx.library lets you freely choose truecolor graphics for
- your applications.
-
- - with guigfx.library your graphics will always look as fine as
- possible, on any screen, no matter if driven on 24 bit
- 1024x768 CybergraphX/Picasso96, on HAM8, or 1 bit productivity
- interlaced.
-
- - guigfx.library does quick color-reduction, rendering,
- remapping and dithering for you. only you don't know when,
- on which machine, under what circumstances.
-
- - guigfx.library treats scaling as a standard operation.
- it is available at any time, without extra consideration,
- without extra memory consumption, even without a true loss
- of performance.
-
- - guigfx.library handles screen pen allocation in an extremely
- effective way.
-
- - guigfx.library hides bugs, incompatibilities and insufficiencies
- of graphics.library, cybergraphics.library and Picasso96 from
- you. it is an attempt to render incompatibilities between
- different versions of CybergraphX and Picasso96 obsolete.
-
- - guigfx.library features picture.datatype import. standard and
- v43 (including Picasso96) picture datatypes are automatically
- recognized and used as available.
-
- - guigfx.library does not call SetFunction() and is hereby
- guaranteed to never do so in future versions.
-
- - guigfx.library puts all that stuff into a black-box,
- freeing your mind for the creative part.
-
-
-
- features
- -----------------------------
-
- - full truecolor, OCS, ECS, AGA, HAM support
- - screen-pen management
- - color-reduction
- - dithering
- - picture.class datatype import
- - scaling
- - image processing methods
- (crop, scale, render, tint,
- alpha-channel, texture-mapping, ...)
- - fully documented
- - supplied with C includes for SAS/C, StormC and MaxonC
- - freeware
-
-
-
- requirements
- -----------------------------
-
- - render.library v30 (dev/misc/renderlib.lha)
- - MC68020
- - OS3.0 (v39)
-
- optional:
- higher OS, higher CPU, FPU,
- CyberGraphX or Picasso 96
-
-
-
- contact
- -----------------------------
-
- bifat@neoscientists.org
- http://www.neoscientists.org
-
-
-
- recent changes
- -----------------------------
-
- v17.1
- - added an internal hook delay counter. user hooks
- are now called less frequently during scaling/rendering,
- which gives a slight performance boost in some
- applications
-
- - guigfx.library no longer loses memory upon open/close.
- this leak was present for eons. fixing it caused the library
- itself to shrink by several kilobytes of useless object
- code. no, i won't tell more details about this #*&%! one :-)
-
- - removed the examples from the distribution because they were
- everything but instructive.
-
- v17
- - bug fixed: the drawhandle's autodither attribute
- was not considered in CreatePictureBitMap().
-
- - added GGFX_AutoDither tag for CreatePictureBitMap()
- for overriding the drawhandle's autodither tag.
-
- v16.4
-
- - reconstructed 16.3 changes after a minor HD desaster
-
- v16.3
-
- - bug fixed in LoadPicture(): GGFX_UseMask was broken.
- memory for an alphachannel/mask was always allocated
- when there was a transparency color inside the picture,
- regardless of the GGFX_UseMask attribute. now an
- alphachannel is only allocated when both GGFX_UseMask
- is set and a mask is actually present.
-
- - added documentation for a feature that was present
- and considered experimental since v8.3: drawing with
- rotating/texture-mapping in a single pass, without
- additional buffers. see: ObtainDrawHandle()/GGFX_BGColor
- and DrawPicture()/RND_DestCoordinates.
-
-